<?php
    // includes

    include 'includes/config.php';
    include 'includes/webservice.php';
    include 'includes/xml.php';
    include 'includes/funcoes.php';
    include 'includes/retorno.php';
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
    <?php
    
        try{
            // instâncias
            $funcoes = new Funcoes();
            $retorno = new Retorno($bd_ingres);
            $clientSoap = new Webservice('tissSolicitacaoProcedimento'); 
           
            $guia_nome = '';
            $tissdt_num = '';
            $tissdt_num_con_cod = '';
            $tpo = 'SDT';
            $sequencialTransacao = '619';
            $estrutura = '2014/07/01/'; // ano / mes / dia /
            $arq_xml_env = 'arquivos/xml_env/' . $estrutura . $sequencialTransacao . '.xml';
            $arq_xml_rtn = 'arquivos/xml_rtn/' . $estrutura . $sequencialTransacao . '.xml';
            
            $xml = file_get_contents($arq_xml_env);

            $result = $clientSoap->tissSolicitacaoProcedimento($xml);
            
            $update_envio_ftp="UPDATE tistrn SET tistrn_ftp_nom = '".$guia_nome."', tistrn_ftp_cam = '".$arq_xml_env."' 
                    WHERE tistrn_num=".$sequencialTransacao." ";
            odbc_exec($bd_ingres, $update_envio_ftp);
            odbc_commit($bd_ingres); 

            odbc_exec($bd_ingres, "update tissdt set tissdt_sta='E',tissdt_trn='".$sequencialTransacao."' 
                    WHERE con_cod=".$tissdt_num_con_cod." AND tissdt_tpo_env='S' AND tissdt_sta='P' AND tissdt_num=".$tissdt_num."");
            odbc_commit($bd_ingres);
            
            $resultado = $retorno->Processamento($result,$tpo);  

            if($resultado == TRUE){
                echo $msg = '<br>Guia: '.$tissdt_num.' | Numero Transação: '.$sequencialTransacao.' - Enviado e processado retorno!<br>'; 
                file_put_contents($arq_xml_rtn.'_sucesso', $msg);
            }else if($resultado == FALSE){
                echo $msg = '<br>Guia: '.$tissdt_num.' | Numero Transação: '.$sequencialTransacao.' - Enviado, erro no processo de retorno!<br>'; 
                file_put_contents($arq_xml_rtn.'_erro', $msg); 
            }
            
        } catch (Exception $exc) {
            echo '*** Erro Exception : <pre>'.print_r($exc).'</pre> *** </br>';
            //echo '<pre>'.print_r($exc).'</pre>';
            //echo '<br><br><br><br>';
            echo $exc->faultstring;
        }
        
    ?>
    </body>
</html>
